package com.qk.mapper;

import com.qk.entity.Dept;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface DeptMapper {

    @Insert("INSERT INTO dept(name,status,create_time,update_time) VALUES (#{name},#{status},#{createTime},#{updateTime})")
    void insertDept(Dept dept);

    /**
     * 根据条件查询部门
     *
     * @param name   部门名称
     * @param status 部门状态
     * @return 部门列表
     */
    List<Dept> selectDeptByCondition(String name, Integer status);

    /**
     * 根据id查询部门
     *
     * @param id 部门id
     * @return 部门
     */
    @Select("SELECT id,name,status,create_time,update_time FROM dept WHERE id = #{id}")
    Dept selectDeptById(Integer id);

    /**
     * 根据id更新部门
     *
     * @param dept 部门
     */
    void updateDeptById(Dept dept);

    /**
     * 根据id删除部门
     *
     * @param id 部门id
     */
    @Delete("DELETE FROM dept WHERE id = #{id}")
    void deleteDeptById(Integer id);
}
